package siac.com.util;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.ExternalContext;

import siac.com.util.HttpJSFUtil;

@ManagedBean(name = "beanMenu")
@SessionScoped
public class BeanMenu {
	public static final int HOME = 0, 
			LOGIN = HOME + 1, 
			LOGOUT = LOGIN + 1,
			
			CRIA_ATENDNORMAL = LOGOUT + 1, 
			LISTA_ATENDNORMAL = CRIA_ATENDNORMAL + 1,
			MODIFICA_ATENDNORMAL = LISTA_ATENDNORMAL + 1,
			VISUALIZA_ATENDNORMAL = MODIFICA_ATENDNORMAL + 1,
			
			CRIA_ATENDCREDITO = VISUALIZA_ATENDNORMAL + 1, 
			LISTA_ATENDCREDITO = CRIA_ATENDCREDITO + 1,
			MODIFICA_ATENDCREDITO = LISTA_ATENDCREDITO + 1,
			VISUALIZA_ATENDCREDITO = MODIFICA_ATENDCREDITO + 1,
			
			CRIA_LOCPAIS = LOGOUT + 1, 
			LISTA_LOCPAIS = CRIA_LOCPAIS + 1,
			MODIFICA_LOCPAIS = LISTA_LOCPAIS + 1,
			VISUALIZA_LOCPAIS = MODIFICA_LOCPAIS + 1,

			CRIA_LOCPROVINCIA = VISUALIZA_LOCPAIS + 1,
			LISTA_LOCPROVINCIA = CRIA_LOCPROVINCIA + 1,
			MODIFICA_LOCPROVINCIA = LISTA_LOCPROVINCIA + 1,
			VISUALIZA_LOCPROVINCIA = MODIFICA_LOCPROVINCIA + 1;

	public static final String PAGINA000 = "/templates/frCentro.xhtml",
			PAGINA100 = "/paginas/login.xhtml",
			PAGINA001 = "/paginas/atendNormal.xhtml",
			PAGINA002 = "/paginas/atendCredito.xhtml",
			PAGINA003 = "/paginas/facProcedimento.xhtml",
			PAGINA004 = "/paginas/facTipoProcedimento.xhtml",
			PAGINA005 = "/paginas/facPrecoProcedimento.xhtml",
			PAGINA006 = "/paginas/facTabelaPreco.xhtml",
			PAGINA007 = "/paginas/entidPaciente.xhtml",
			PAGINA008 = "/paginas/entidMedico.xhtml",
			PAGINA009 = "/paginas/entidEspecialidade.xhtml",
			PAGINA010 = "/paginas/entidEmpresa.xhtml",
			PAGINA011 = "/paginas/localPais.xhtml",
			PAGINA012 = "/paginas/localProvincia.xhtml",
			PAGINA013 = "/paginas/localMunicipio.xhtml";

	private final Menu menu[] = {
			new Menu(HOME, "Inicio", "/templates/home.jsf"),
			new Menu(LOGIN, "Novo País", "/criar/LocPais.jsf"),
			new Menu(LOGOUT, "Novo País", "/criar/LocPais.jsf"),
			new Menu(LISTA_LOCPAIS, "Lista Países", "/listar/LocPais.jsf"),
			new Menu(MODIFICA_LOCPAIS, "Modifica País",
					"/modificar/LocPais.jsf"),
			new Menu(VISUALIZA_LOCPAIS, "Visualiza País", "/ver/LocPais.jsf"),
			// ////////////////////////////////////////////////////////////////////////////
			new Menu(CRIA_LOCPROVINCIA, "Novo País", "/criar/LocPais.jsf"),
			new Menu(LISTA_LOCPROVINCIA, "Lista Países", "/listar/LocPais.jsf"),
			new Menu(MODIFICA_LOCPROVINCIA, "Modifica País",
					"/modificar/LocPais.jsf"),
			new Menu(VISUALIZA_LOCPROVINCIA, "Visualiza País",
					"/ver/LocPais.jsf") };

	public Menu[] getMenu() {
		return menu;
	}

	private class Menu {
		private int id;
		private String link;
		private String url;

		public Menu(int id, String link, String url) {
			super();
			this.id = id;
			this.link = link;
			this.url = url;
		}

		public int getId() {
			return id;
		}

		public void setId(int id) {
			this.id = id;
		}

		public String getLink() {
			return link;
		}

		public void setLink(String link) {
			this.link = link;
		}

		public String getUrl() {
			return url;
		}

		public void setUrl(String url) {
			this.url = url;
		}

	}

}
